gtk_box_invalidate_order (GTK_BOX (widget));
}
-static void
-box_child_visibility_notify_cb (GObject *obj,
- GParamSpec *pspec,
- gpointer user_data)
-{
- GtkBox *box = user_data;
-
- gtk_box_invalidate_order (box);
-}
-
static GtkBoxChild *
gtk_box_pack (GtkBox *box,
GtkWidget *child,
gtk_widget_set_parent (child, GTK_WIDGET (box));
gtk_box_invalidate_order (box);
- g_signal_connect (child, "notify::visible",
- G_CALLBACK (box_child_visibility_notify_cb), box);
-
gtk_container_child_notify_by_pspec (container, child, child_props[CHILD_PROP_EXPAND]);
gtk_container_child_notify_by_pspec (container, child, child_props[CHILD_PROP_FILL]);
gtk_container_child_notify_by_pspec (container, child, child_props[CHILD_PROP_PADDING]);
if (priv->center == child)
priv->center = NULL;
- g_signal_handlers_disconnect_by_func (widget,
- box_child_visibility_notify_cb,
- box);
-
was_visible = _gtk_widget_get_visible (widget);
gtk_widget_unparent (widget);